<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>hashcat-3.201: H:/TDDownload/Hashcat v3.20/hashcat-3.201/src/thread.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">hashcat-3.201
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_06fe396e3e859736df6d43ad26baa72e.html">hashcat-3.201</a></li><li class="navelem"><a class="el" href="dir_9ce3dfc5d638c7f8b2c4ec0f6627771b.html">src</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">thread.c File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;common.h&quot;</code><br />
<code>#include &quot;types.h&quot;</code><br />
<code>#include &quot;memory.h&quot;</code><br />
<code>#include &quot;event.h&quot;</code><br />
<code>#include &quot;timer.h&quot;</code><br />
<code>#include &quot;shared.h&quot;</code><br />
<code>#include &quot;thread.h&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for thread.c:</div>
<div class="dyncontent">
<div class="center"><img src="thread_8c__incl.gif" border="0" usemap="#_h_1_2_t_d_download_2_hashcat_01v3_820_2hashcat-3_8201_2src_2thread_8c" alt=""/></div>
<map name="_h_1_2_t_d_download_2_hashcat_01v3_820_2hashcat-3_8201_2src_2thread_8c" id="_h_1_2_t_d_download_2_hashcat_01v3_820_2hashcat-3_8201_2src_2thread_8c">
<area shape="rect"  title=" " alt="" coords="257,5,420,61"/>
<area shape="rect"  title=" " alt="" coords="5,109,88,136"/>
<area shape="rect"  title=" " alt="" coords="113,109,178,136"/>
<area shape="rect"  title=" " alt="" coords="203,109,283,136"/>
<area shape="rect"  title=" " alt="" coords="307,109,370,136"/>
<area shape="rect"  title=" " alt="" coords="394,109,457,136"/>
<area shape="rect"  title=" " alt="" coords="481,109,553,136"/>
<area shape="rect"  title=" " alt="" coords="577,109,647,136"/>
</map>
</div>
</div>
<p><a href="thread_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aed73a6f8a91d45ac82b39c990f13f5fa"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="thread_8c.html#aed73a6f8a91d45ac82b39c990f13f5fa">mycracked</a> (hashcat_ctx_t *hashcat_ctx)</td></tr>
<tr class="separator:aed73a6f8a91d45ac82b39c990f13f5fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a756f3c490d9f1c3c8b311c7caa1b0025"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="thread_8c.html#a756f3c490d9f1c3c8b311c7caa1b0025">myabort</a> (hashcat_ctx_t *hashcat_ctx)</td></tr>
<tr class="separator:a756f3c490d9f1c3c8b311c7caa1b0025"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d12ec5c9baea8394c29720dc677640a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="thread_8c.html#a6d12ec5c9baea8394c29720dc677640a">myquit</a> (hashcat_ctx_t *hashcat_ctx)</td></tr>
<tr class="separator:a6d12ec5c9baea8394c29720dc677640a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71952b2b9a85a45eefed06338e901c02"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="thread_8c.html#a71952b2b9a85a45eefed06338e901c02">bypass</a> (hashcat_ctx_t *hashcat_ctx)</td></tr>
<tr class="separator:a71952b2b9a85a45eefed06338e901c02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaffc80c4896b78e71db37100a30e770f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="thread_8c.html#aaffc80c4896b78e71db37100a30e770f">SuspendThreads</a> (hashcat_ctx_t *hashcat_ctx)</td></tr>
<tr class="separator:aaffc80c4896b78e71db37100a30e770f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f30189f84447caa0510cc5e2ac3c056"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="thread_8c.html#a8f30189f84447caa0510cc5e2ac3c056">ResumeThreads</a> (hashcat_ctx_t *hashcat_ctx)</td></tr>
<tr class="separator:a8f30189f84447caa0510cc5e2ac3c056"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a407cd4a9b55c6835837fbcaa2a85c8c1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="thread_8c.html#a407cd4a9b55c6835837fbcaa2a85c8c1">stop_at_checkpoint</a> (hashcat_ctx_t *hashcat_ctx)</td></tr>
<tr class="separator:a407cd4a9b55c6835837fbcaa2a85c8c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a71952b2b9a85a45eefed06338e901c02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71952b2b9a85a45eefed06338e901c02">&#9670;&nbsp;</a></span>bypass()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int bypass </td>
          <td>(</td>
          <td class="paramtype">hashcat_ctx_t *&#160;</td>
          <td class="paramname"><em>hashcat_ctx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="thread_8c_source.html#l00172">172</a> of file <a class="el" href="thread_8c_source.html">thread.c</a>.</p>
<div class="fragment"><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;{</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  status_ctx_t *status_ctx = hashcat_ctx-&gt;status_ctx;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;  <span class="keywordflow">if</span> (status_ctx-&gt;devices_status != STATUS_RUNNING) <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;  status_ctx-&gt;devices_status = STATUS_BYPASS;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;  status_ctx-&gt;run_main_level1   = <span class="keyword">true</span>;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;  status_ctx-&gt;run_main_level2   = <span class="keyword">true</span>;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;  status_ctx-&gt;run_main_level3   = <span class="keyword">true</span>;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  status_ctx-&gt;run_thread_level1 = <span class="keyword">false</span>;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;  status_ctx-&gt;run_thread_level2 = <span class="keyword">false</span>;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;}</div></div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="hashcat_8c_source.html#l01119">hashcat_session_bypass()</a>, and <a class="el" href="terminal_8c_source.html#l00128">keypress()</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="thread_8c_a71952b2b9a85a45eefed06338e901c02_icgraph.gif" border="0" usemap="#thread_8c_a71952b2b9a85a45eefed06338e901c02_icgraph" alt=""/></div>
<map name="thread_8c_a71952b2b9a85a45eefed06338e901c02_icgraph" id="thread_8c_a71952b2b9a85a45eefed06338e901c02_icgraph">
<area shape="rect"  title=" " alt="" coords="3144,768,3208,795"/>
<area shape="rect"  href="hashcat_8c.html#af2291fa4f6237a66931592448e674b29" title=" " alt="" coords="2927,743,3096,769"/>
<area shape="rect"  href="terminal_8c.html#a99e7c4c326b4b2acdbe60cedc81efea1" title=" " alt="" coords="2974,793,3049,820"/>
<area shape="rect"  href="terminal_8c.html#a5a70871e3050a17bffd2e15779d536d2" title=" " alt="" coords="2760,793,2879,820"/>
<area shape="rect"  href="main_8c.html#aa9cb60ea1fd75f8faf5ce16454f526ec" title=" " alt="" coords="2552,793,2712,820"/>
<area shape="rect"  href="main_8c.html#a73c3170c7171851eb6e8f5a402599423" title=" " alt="" coords="2452,793,2504,820"/>
<area shape="rect"  href="hashcat_8c.html#ade4c61ccaafb16eae04c7d4b727942f3" title=" " alt="" coords="592,43,684,69"/>
<area shape="rect"  href="main_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title=" " alt="" coords="5,43,56,69"/>
<area shape="rect"  href="opencl_8c.html#ac62e3f353065d17d4caa46e165be51c2" title=" " alt="" coords="1479,312,1645,339"/>
<area shape="rect"  href="opencl_8c.html#af7aecf5b949a11bafa5f455504b5a8c2" title=" " alt="" coords="2217,971,2379,997"/>
<area shape="rect"  href="opencl_8c.html#a3797f3c2680a9e341e314ad0c84c9b16" title=" " alt="" coords="1948,717,2144,744"/>
<area shape="rect"  href="opencl_8c.html#a0c2e61014e4dab417caa193c598b6a23" title=" " alt="" coords="1767,869,1850,896"/>
<area shape="rect"  href="opencl_8c.html#a707b32d6170142181dc47bc668c03efa" title=" " alt="" coords="2215,920,2381,947"/>
<area shape="rect"  href="opencl_8c.html#aba298160a7f6951fdd26c1e2846e7f9b" title=" " alt="" coords="2192,1021,2404,1048"/>
<area shape="rect"  href="opencl_8c.html#ab47974684ac3076a5e2fe97db360f1f1" title=" " alt="" coords="1962,439,2130,465"/>
<area shape="rect"  href="opencl_8c.html#a6b505220d582c3a31d651cbe1d685484" title=" " alt="" coords="2235,1072,2361,1099"/>
<area shape="rect"  href="opencl_8c.html#a1a05fbe1529ac9bd5fcd1a0fed0f0fe7" title=" " alt="" coords="2212,869,2384,896"/>
<area shape="rect"  href="opencl_8c.html#ad598c213dd69579a45ca34bcac1ba552" title=" " alt="" coords="1980,768,2112,795"/>
<area shape="rect"  href="autotune_8c.html#a58022d7cc5d8126f33e8635c5ae62c2b" title=" " alt="" coords="1295,413,1367,440"/>
<area shape="rect"  href="opencl_8c.html#a6b485c94e6a1ed68eb8a230b59947aba" title=" " alt="" coords="1278,717,1385,744"/>
<area shape="rect"  href="opencl_8c.html#af8bef12676549083a86b2986c456f72d" title=" " alt="" coords="1098,515,1189,541"/>
<area shape="rect"  href="autotune_8c.html#a947f89f8de260d6c32e8b003c79ce2c7" title=" " alt="" coords="916,413,1031,440"/>
<area shape="rect"  href="hashcat_8c.html#a9ec4f74d423ae0bd4aa6e960632b7086" title=" " alt="" coords="594,476,682,503"/>
<area shape="rect"  href="hashcat_8c.html#ad6cc36d03dcdad3413c794efecb3178a" title=" " alt="" coords="456,489,544,516"/>
<area shape="rect"  href="hashcat_8c.html#ac33e9695b713153c0fc7cce11696704b" title=" " alt="" coords="325,528,408,555"/>
<area shape="rect"  href="hashcat_8c.html#ac49fece3f82732fda9eb29766cc01168" title=" " alt="" coords="104,329,277,356"/>
<area shape="rect"  href="dispatch_8c.html#a0502555fe69aef3e7b8c3886ef18c145" title=" " alt="" coords="950,515,997,541"/>
<area shape="rect"  href="dispatch_8c.html#a274118ca9e580459d6e82f6d61a34d59" title=" " alt="" coords="933,464,1014,491"/>
<area shape="rect"  href="dispatch_8c.html#a45ffdf5a91d67bdc7a27b7fe7d39761a" title=" " alt="" coords="755,515,845,541"/>
<area shape="rect"  href="dispatch_8c.html#a9e518ec031f388304424fb2852075038" title=" " alt="" coords="738,464,862,491"/>
<area shape="rect"  href="opencl_8c.html#a3053f61b5154e477dca1ab3af40fc67f" title=" " alt="" coords="1505,667,1619,693"/>
<area shape="rect"  href="opencl_8c.html#a270475ec734ad9d206b4bfc7a8e7139b" title=" " alt="" coords="1741,565,1877,592"/>
<area shape="rect"  href="opencl_8c.html#a923e021b433067dd09b59522c754d4f4" title=" " alt="" coords="1278,515,1385,541"/>
<area shape="rect"  href="opencl_8c.html#aa3be407e53521e7f7f0d4de086ee7018" title=" " alt="" coords="1757,819,1861,845"/>
<area shape="rect"  href="autotune_8c.html#ad9235db23bece1366339da9a423d880a" title=" " alt="" coords="1531,464,1593,491"/>
<area shape="rect"  href="weak__hash_8c.html#a410a6e1cce44e8f0c4cde8ec7d00ecd8" title=" " alt="" coords="1079,1021,1208,1048"/>
<area shape="rect"  href="opencl_8c.html#a402aef449e3c6488d863902358dd0b1d" title=" " alt="" coords="1501,616,1623,643"/>
<area shape="rect"  href="opencl_8c.html#a25858ed9c49bd2972bb375ec8190c2ba" title=" " alt="" coords="1256,565,1407,592"/>
<area shape="rect"  href="opencl_8c.html#ad74b845ad0c7ef8fb27e99d419a708a0" title=" " alt="" coords="1106,464,1181,491"/>
<area shape="rect"  href="hashes_8c.html#a98055a12599ed1bd53da5c0694605f3d" title=" " alt="" coords="1276,971,1387,997"/>
<area shape="rect"  href="opencl_8c.html#ade369d76f252c3c3a33a2ffed95c5824" title=" " alt="" coords="1997,1123,2095,1149"/>
<area shape="rect"  href="outfile_8c.html#acf3cdc6308453bdcab6860307bb3e02d" title=" " alt="" coords="1751,1123,1867,1149"/>
<area shape="rect"  href="outfile_8c.html#a1553046f7ee2bb2c5568c75baf15e4a8" title=" " alt="" coords="1767,1173,1850,1200"/>
<area shape="rect"  href="stdout_8c.html#af0583ba5d034d87b6b336f65a220db35" title=" " alt="" coords="1507,971,1617,997"/>
<area shape="rect"  href="hashes_8c.html#a941bbcf804b81ac407d485859bf87999" title=" " alt="" coords="1516,1123,1608,1149"/>
<area shape="rect"  href="status_8c.html#a923fe03c8487c12bd656a22d6dc3f0b7" title=" " alt="" coords="1455,1173,1669,1200"/>
<area shape="rect"  href="hashcat_8c.html#a325cba22ef98f99a706d99c65989a2c2" title=" " alt="" coords="732,844,868,871"/>
<area shape="rect"  href="opencl_8c.html#a6e6cfbf2cffcded725be07e5f854ba2e" title=" " alt="" coords="1717,211,1900,237"/>
<area shape="rect"  href="opencl_8c.html#a36f294a1988a5ff960fa09c9c68de75d" title=" " alt="" coords="1729,145,1888,186"/>
<area shape="rect"  href="mpsp_8c.html#a0bc1fdc7efaa7d7cb8d83aea4a87e02e" title=" " alt="" coords="1484,160,1640,187"/>
</map>
</div>

</div>
</div>
<a id="a756f3c490d9f1c3c8b311c7caa1b0025"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a756f3c490d9f1c3c8b311c7caa1b0025">&#9670;&nbsp;</a></span>myabort()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int myabort </td>
          <td>(</td>
          <td class="paramtype">hashcat_ctx_t *&#160;</td>
          <td class="paramname"><em>hashcat_ctx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="thread_8c_source.html#l00136">136</a> of file <a class="el" href="thread_8c_source.html">thread.c</a>.</p>
<div class="fragment"><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;{</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  status_ctx_t *status_ctx = hashcat_ctx-&gt;status_ctx;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  <span class="comment">//those checks create problems in benchmark mode, it&#39;s simply too short of a timeframe where it&#39;s running as STATUS_RUNNING</span></div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <span class="comment">// not sure if this is still valid, but abort is also called by gpu temp monitor</span></div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  <span class="comment">//if (status_ctx-&gt;devices_status != STATUS_RUNNING) return;</span></div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  status_ctx-&gt;devices_status = STATUS_ABORTED;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;  status_ctx-&gt;run_main_level1   = <span class="keyword">false</span>;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  status_ctx-&gt;run_main_level2   = <span class="keyword">false</span>;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  status_ctx-&gt;run_main_level3   = <span class="keyword">false</span>;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  status_ctx-&gt;run_thread_level1 = <span class="keyword">false</span>;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  status_ctx-&gt;run_thread_level2 = <span class="keyword">false</span>;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;}</div></div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="hashcat_8c_source.html#l01008">hashcat_session_execute()</a>, <a class="el" href="hashcat_8c_source.html#l01129">hashcat_session_quit()</a>, <a class="el" href="hashcat_8c_source.html#l00316">inner1_loop()</a>, <a class="el" href="hashcat_8c_source.html#l00055">inner2_loop()</a>, <a class="el" href="monitor_8c_source.html#l00046">monitor()</a>, and <a class="el" href="hashcat_8c_source.html#l00376">outer_loop()</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="thread_8c_a756f3c490d9f1c3c8b311c7caa1b0025_icgraph.gif" border="0" usemap="#thread_8c_a756f3c490d9f1c3c8b311c7caa1b0025_icgraph" alt=""/></div>
<map name="thread_8c_a756f3c490d9f1c3c8b311c7caa1b0025_icgraph" id="thread_8c_a756f3c490d9f1c3c8b311c7caa1b0025_icgraph">
<area shape="rect"  title=" " alt="" coords="808,132,877,159"/>
<area shape="rect"  href="hashcat_8c.html#ac49fece3f82732fda9eb29766cc01168" title=" " alt="" coords="104,82,277,108"/>
<area shape="rect"  href="hashcat_8c.html#a3aeb98e0d275262a5a15491ce0d0d770" title=" " alt="" coords="612,56,760,83"/>
<area shape="rect"  href="hashcat_8c.html#ad6cc36d03dcdad3413c794efecb3178a" title=" " alt="" coords="466,158,554,184"/>
<area shape="rect"  href="hashcat_8c.html#ac33e9695b713153c0fc7cce11696704b" title=" " alt="" coords="325,183,408,210"/>
<area shape="rect"  href="hashcat_8c.html#a9ec4f74d423ae0bd4aa6e960632b7086" title=" " alt="" coords="642,158,730,184"/>
<area shape="rect"  href="monitor_8c.html#a6070c1efbb12309f3d3504ccd1f6ca3d" title=" " alt="" coords="653,259,719,286"/>
<area shape="rect"  href="main_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title=" " alt="" coords="5,82,56,108"/>
<area shape="rect"  href="monitor_8c.html#ab9ac4a7731cf2a12f37be8fcdaa38a43" title=" " alt="" coords="456,259,564,286"/>
</map>
</div>

</div>
</div>
<a id="aed73a6f8a91d45ac82b39c990f13f5fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed73a6f8a91d45ac82b39c990f13f5fa">&#9670;&nbsp;</a></span>mycracked()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mycracked </td>
          <td>(</td>
          <td class="paramtype">hashcat_ctx_t *&#160;</td>
          <td class="paramname"><em>hashcat_ctx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Author......: See docs/credits.txt License.....: MIT </p>

<p class="definition">Definition at line <a class="el" href="thread_8c_source.html#l00119">119</a> of file <a class="el" href="thread_8c_source.html">thread.c</a>.</p>
<div class="fragment"><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;{</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  status_ctx_t *status_ctx = hashcat_ctx-&gt;status_ctx;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  <span class="comment">//if (status_ctx-&gt;devices_status != STATUS_RUNNING) return;</span></div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;  status_ctx-&gt;devices_status = STATUS_CRACKED;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;  status_ctx-&gt;run_main_level1   = <span class="keyword">false</span>;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  status_ctx-&gt;run_main_level2   = <span class="keyword">false</span>;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  status_ctx-&gt;run_main_level3   = <span class="keyword">false</span>;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  status_ctx-&gt;run_thread_level1 = <span class="keyword">false</span>;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  status_ctx-&gt;run_thread_level2 = <span class="keyword">false</span>;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;}</div></div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="hashes_8c_source.html#l00321">check_cracked()</a>, <a class="el" href="hashes_8c_source.html#l01222">hashes_init_stage3()</a>, and <a class="el" href="outfile__check_8c_source.html#l00019">outfile_remove()</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="thread_8c_aed73a6f8a91d45ac82b39c990f13f5fa_icgraph.gif" border="0" usemap="#thread_8c_aed73a6f8a91d45ac82b39c990f13f5fa_icgraph" alt=""/></div>
<map name="thread_8c_aed73a6f8a91d45ac82b39c990f13f5fa_icgraph" id="thread_8c_aed73a6f8a91d45ac82b39c990f13f5fa_icgraph">
<area shape="rect"  title=" " alt="" coords="1471,157,1557,184"/>
<area shape="rect"  href="hashes_8c.html#a98055a12599ed1bd53da5c0694605f3d" title=" " alt="" coords="1312,107,1423,133"/>
<area shape="rect"  href="hashes_8c.html#af1c27b3415b5b67e612af9692facab77" title=" " alt="" coords="456,157,591,184"/>
<area shape="rect"  href="outfile__check_8c.html#a39b7fbaa8d12928613fcd7399eb49ad2" title=" " alt="" coords="1315,208,1419,235"/>
<area shape="rect"  href="opencl_8c.html#af8bef12676549083a86b2986c456f72d" title=" " alt="" coords="1145,56,1236,83"/>
<area shape="rect"  href="weak__hash_8c.html#a410a6e1cce44e8f0c4cde8ec7d00ecd8" title=" " alt="" coords="639,107,768,133"/>
<area shape="rect"  href="dispatch_8c.html#a0502555fe69aef3e7b8c3886ef18c145" title=" " alt="" coords="1005,5,1052,32"/>
<area shape="rect"  href="dispatch_8c.html#a274118ca9e580459d6e82f6d61a34d59" title=" " alt="" coords="988,56,1069,83"/>
<area shape="rect"  href="dispatch_8c.html#a45ffdf5a91d67bdc7a27b7fe7d39761a" title=" " alt="" coords="833,5,923,32"/>
<area shape="rect"  href="hashcat_8c.html#a9ec4f74d423ae0bd4aa6e960632b7086" title=" " alt="" coords="659,56,747,83"/>
<area shape="rect"  href="hashcat_8c.html#ad6cc36d03dcdad3413c794efecb3178a" title=" " alt="" coords="479,56,567,83"/>
<area shape="rect"  href="hashcat_8c.html#ac33e9695b713153c0fc7cce11696704b" title=" " alt="" coords="325,132,408,159"/>
<area shape="rect"  href="hashcat_8c.html#ac49fece3f82732fda9eb29766cc01168" title=" " alt="" coords="104,132,277,159"/>
<area shape="rect"  href="main_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title=" " alt="" coords="5,132,56,159"/>
<area shape="rect"  href="dispatch_8c.html#a9e518ec031f388304424fb2852075038" title=" " alt="" coords="816,56,940,83"/>
<area shape="rect"  href="outfile__check_8c.html#aa0e20db36255679b69e7423e65995f99" title=" " alt="" coords="1117,208,1264,235"/>
</map>
</div>

</div>
</div>
<a id="a6d12ec5c9baea8394c29720dc677640a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d12ec5c9baea8394c29720dc677640a">&#9670;&nbsp;</a></span>myquit()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int myquit </td>
          <td>(</td>
          <td class="paramtype">hashcat_ctx_t *&#160;</td>
          <td class="paramname"><em>hashcat_ctx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="thread_8c_source.html#l00155">155</a> of file <a class="el" href="thread_8c_source.html">thread.c</a>.</p>
<div class="fragment"><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;{</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  status_ctx_t *status_ctx = hashcat_ctx-&gt;status_ctx;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <span class="keywordflow">if</span> (status_ctx-&gt;devices_status != STATUS_RUNNING &amp;&amp; status_ctx-&gt;devices_status != STATUS_PAUSED) <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  status_ctx-&gt;devices_status = STATUS_QUIT;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  status_ctx-&gt;run_main_level1   = <span class="keyword">false</span>;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;  status_ctx-&gt;run_main_level2   = <span class="keyword">false</span>;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;  status_ctx-&gt;run_main_level3   = <span class="keyword">false</span>;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  status_ctx-&gt;run_thread_level1 = <span class="keyword">false</span>;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;  status_ctx-&gt;run_thread_level2 = <span class="keyword">false</span>;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;}</div></div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="terminal_8c_source.html#l00128">keypress()</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="thread_8c_a6d12ec5c9baea8394c29720dc677640a_icgraph.gif" border="0" usemap="#thread_8c_a6d12ec5c9baea8394c29720dc677640a_icgraph" alt=""/></div>
<map name="thread_8c_a6d12ec5c9baea8394c29720dc677640a_icgraph" id="thread_8c_a6d12ec5c9baea8394c29720dc677640a_icgraph">
<area shape="rect"  title=" " alt="" coords="3037,397,3099,424"/>
<area shape="rect"  href="terminal_8c.html#a99e7c4c326b4b2acdbe60cedc81efea1" title=" " alt="" coords="2915,397,2989,424"/>
<area shape="rect"  href="terminal_8c.html#a5a70871e3050a17bffd2e15779d536d2" title=" " alt="" coords="2748,397,2867,424"/>
<area shape="rect"  href="main_8c.html#aa9cb60ea1fd75f8faf5ce16454f526ec" title=" " alt="" coords="2540,397,2700,424"/>
<area shape="rect"  href="main_8c.html#a73c3170c7171851eb6e8f5a402599423" title=" " alt="" coords="2440,397,2492,424"/>
<area shape="rect"  href="hashcat_8c.html#ade4c61ccaafb16eae04c7d4b727942f3" title=" " alt="" coords="592,17,684,44"/>
<area shape="rect"  href="main_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title=" " alt="" coords="5,68,56,95"/>
<area shape="rect"  href="opencl_8c.html#ac62e3f353065d17d4caa46e165be51c2" title=" " alt="" coords="1467,777,1633,804"/>
<area shape="rect"  href="opencl_8c.html#af7aecf5b949a11bafa5f455504b5a8c2" title=" " alt="" coords="2205,271,2367,297"/>
<area shape="rect"  href="opencl_8c.html#a3797f3c2680a9e341e314ad0c84c9b16" title=" " alt="" coords="1936,575,2132,601"/>
<area shape="rect"  href="opencl_8c.html#a0c2e61014e4dab417caa193c598b6a23" title=" " alt="" coords="1755,423,1838,449"/>
<area shape="rect"  href="opencl_8c.html#a707b32d6170142181dc47bc668c03efa" title=" " alt="" coords="2203,220,2369,247"/>
<area shape="rect"  href="opencl_8c.html#aba298160a7f6951fdd26c1e2846e7f9b" title=" " alt="" coords="2180,473,2392,500"/>
<area shape="rect"  href="opencl_8c.html#ab47974684ac3076a5e2fe97db360f1f1" title=" " alt="" coords="1950,917,2118,944"/>
<area shape="rect"  href="opencl_8c.html#a6b505220d582c3a31d651cbe1d685484" title=" " alt="" coords="2223,575,2349,601"/>
<area shape="rect"  href="opencl_8c.html#a1a05fbe1529ac9bd5fcd1a0fed0f0fe7" title=" " alt="" coords="2200,321,2372,348"/>
<area shape="rect"  href="opencl_8c.html#ad598c213dd69579a45ca34bcac1ba552" title=" " alt="" coords="1968,372,2100,399"/>
<area shape="rect"  href="autotune_8c.html#a58022d7cc5d8126f33e8635c5ae62c2b" title=" " alt="" coords="1283,651,1355,677"/>
<area shape="rect"  href="opencl_8c.html#a6b485c94e6a1ed68eb8a230b59947aba" title=" " alt="" coords="1266,727,1373,753"/>
<area shape="rect"  href="opencl_8c.html#af8bef12676549083a86b2986c456f72d" title=" " alt="" coords="1086,777,1177,804"/>
<area shape="rect"  href="autotune_8c.html#a947f89f8de260d6c32e8b003c79ce2c7" title=" " alt="" coords="904,713,1019,740"/>
<area shape="rect"  href="hashcat_8c.html#a9ec4f74d423ae0bd4aa6e960632b7086" title=" " alt="" coords="594,744,682,771"/>
<area shape="rect"  href="hashcat_8c.html#ad6cc36d03dcdad3413c794efecb3178a" title=" " alt="" coords="456,663,544,689"/>
<area shape="rect"  href="hashcat_8c.html#ac33e9695b713153c0fc7cce11696704b" title=" " alt="" coords="325,499,408,525"/>
<area shape="rect"  href="hashcat_8c.html#ac49fece3f82732fda9eb29766cc01168" title=" " alt="" coords="104,445,277,472"/>
<area shape="rect"  href="dispatch_8c.html#a0502555fe69aef3e7b8c3886ef18c145" title=" " alt="" coords="938,776,985,803"/>
<area shape="rect"  href="dispatch_8c.html#a274118ca9e580459d6e82f6d61a34d59" title=" " alt="" coords="921,827,1002,853"/>
<area shape="rect"  href="dispatch_8c.html#a45ffdf5a91d67bdc7a27b7fe7d39761a" title=" " alt="" coords="749,772,839,799"/>
<area shape="rect"  href="dispatch_8c.html#a9e518ec031f388304424fb2852075038" title=" " alt="" coords="732,825,856,852"/>
<area shape="rect"  href="opencl_8c.html#a3053f61b5154e477dca1ab3af40fc67f" title=" " alt="" coords="1493,524,1607,551"/>
<area shape="rect"  href="opencl_8c.html#a270475ec734ad9d206b4bfc7a8e7139b" title=" " alt="" coords="1729,676,1865,703"/>
<area shape="rect"  href="opencl_8c.html#a923e021b433067dd09b59522c754d4f4" title=" " alt="" coords="1266,980,1373,1007"/>
<area shape="rect"  href="opencl_8c.html#aa3be407e53521e7f7f0d4de086ee7018" title=" " alt="" coords="1745,625,1849,652"/>
<area shape="rect"  href="autotune_8c.html#ad9235db23bece1366339da9a423d880a" title=" " alt="" coords="1519,423,1581,449"/>
<area shape="rect"  href="weak__hash_8c.html#a410a6e1cce44e8f0c4cde8ec7d00ecd8" title=" " alt="" coords="1067,372,1196,399"/>
<area shape="rect"  href="opencl_8c.html#a402aef449e3c6488d863902358dd0b1d" title=" " alt="" coords="1489,879,1611,905"/>
<area shape="rect"  href="opencl_8c.html#a25858ed9c49bd2972bb375ec8190c2ba" title=" " alt="" coords="1244,1132,1395,1159"/>
<area shape="rect"  href="opencl_8c.html#ad74b845ad0c7ef8fb27e99d419a708a0" title=" " alt="" coords="1094,904,1169,931"/>
<area shape="rect"  href="hashes_8c.html#a98055a12599ed1bd53da5c0694605f3d" title=" " alt="" coords="1264,372,1375,399"/>
<area shape="rect"  href="opencl_8c.html#ade369d76f252c3c3a33a2ffed95c5824" title=" " alt="" coords="1985,245,2083,272"/>
<area shape="rect"  href="outfile_8c.html#acf3cdc6308453bdcab6860307bb3e02d" title=" " alt="" coords="1739,271,1855,297"/>
<area shape="rect"  href="outfile_8c.html#a1553046f7ee2bb2c5568c75baf15e4a8" title=" " alt="" coords="1755,220,1838,247"/>
<area shape="rect"  href="stdout_8c.html#af0583ba5d034d87b6b336f65a220db35" title=" " alt="" coords="1495,271,1605,297"/>
<area shape="rect"  href="hashes_8c.html#a941bbcf804b81ac407d485859bf87999" title=" " alt="" coords="1504,220,1596,247"/>
<area shape="rect"  href="status_8c.html#a923fe03c8487c12bd656a22d6dc3f0b7" title=" " alt="" coords="1443,119,1657,145"/>
<area shape="rect"  href="hashcat_8c.html#a325cba22ef98f99a706d99c65989a2c2" title=" " alt="" coords="1251,195,1387,221"/>
<area shape="rect"  href="main__shared_8c.html#ae96d7808ccfe95bbec7a55e2ada91935" title=" " alt="" coords="1106,195,1157,221"/>
<area shape="rect"  href="opencl_8c.html#a6e6cfbf2cffcded725be07e5f854ba2e" title=" " alt="" coords="1705,1031,1888,1057"/>
<area shape="rect"  href="opencl_8c.html#a36f294a1988a5ff960fa09c9c68de75d" title=" " alt="" coords="1717,1082,1876,1123"/>
<area shape="rect"  href="mpsp_8c.html#a0bc1fdc7efaa7d7cb8d83aea4a87e02e" title=" " alt="" coords="1472,1081,1628,1108"/>
</map>
</div>

</div>
</div>
<a id="a8f30189f84447caa0510cc5e2ac3c056"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f30189f84447caa0510cc5e2ac3c056">&#9670;&nbsp;</a></span>ResumeThreads()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ResumeThreads </td>
          <td>(</td>
          <td class="paramtype">hashcat_ctx_t *&#160;</td>
          <td class="paramname"><em>hashcat_ctx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="thread_8c_source.html#l00202">202</a> of file <a class="el" href="thread_8c_source.html">thread.c</a>.</p>
<div class="fragment"><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;{</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;  status_ctx_t *status_ctx = hashcat_ctx-&gt;status_ctx;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;  <span class="keywordflow">if</span> (status_ctx-&gt;devices_status != STATUS_PAUSED) <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">double</span> msec_paused = hc_timer_get (status_ctx-&gt;timer_paused);</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;  status_ctx-&gt;msec_paused += msec_paused;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;  status_ctx-&gt;devices_status = STATUS_RUNNING;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;}</div></div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="hashcat_8c_source.html#l01114">hashcat_session_resume()</a>, and <a class="el" href="terminal_8c_source.html#l00128">keypress()</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="thread_8c_a8f30189f84447caa0510cc5e2ac3c056_icgraph.gif" border="0" usemap="#thread_8c_a8f30189f84447caa0510cc5e2ac3c056_icgraph" alt=""/></div>
<map name="thread_8c_a8f30189f84447caa0510cc5e2ac3c056_icgraph" id="thread_8c_a8f30189f84447caa0510cc5e2ac3c056_icgraph">
<area shape="rect"  title=" " alt="" coords="3145,768,3261,795"/>
<area shape="rect"  href="hashcat_8c.html#ac118104d167ab618eb907cf255b53d0e" title=" " alt="" coords="2927,743,3097,769"/>
<area shape="rect"  href="terminal_8c.html#a99e7c4c326b4b2acdbe60cedc81efea1" title=" " alt="" coords="2975,793,3049,820"/>
<area shape="rect"  href="terminal_8c.html#a5a70871e3050a17bffd2e15779d536d2" title=" " alt="" coords="2760,793,2879,820"/>
<area shape="rect"  href="main_8c.html#aa9cb60ea1fd75f8faf5ce16454f526ec" title=" " alt="" coords="2552,793,2712,820"/>
<area shape="rect"  href="main_8c.html#a73c3170c7171851eb6e8f5a402599423" title=" " alt="" coords="2452,793,2504,820"/>
<area shape="rect"  href="hashcat_8c.html#ade4c61ccaafb16eae04c7d4b727942f3" title=" " alt="" coords="592,43,684,69"/>
<area shape="rect"  href="main_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title=" " alt="" coords="5,43,56,69"/>
<area shape="rect"  href="opencl_8c.html#ac62e3f353065d17d4caa46e165be51c2" title=" " alt="" coords="1479,312,1645,339"/>
<area shape="rect"  href="opencl_8c.html#af7aecf5b949a11bafa5f455504b5a8c2" title=" " alt="" coords="2217,971,2379,997"/>
<area shape="rect"  href="opencl_8c.html#a3797f3c2680a9e341e314ad0c84c9b16" title=" " alt="" coords="1948,717,2144,744"/>
<area shape="rect"  href="opencl_8c.html#a0c2e61014e4dab417caa193c598b6a23" title=" " alt="" coords="1767,869,1850,896"/>
<area shape="rect"  href="opencl_8c.html#a707b32d6170142181dc47bc668c03efa" title=" " alt="" coords="2215,920,2381,947"/>
<area shape="rect"  href="opencl_8c.html#aba298160a7f6951fdd26c1e2846e7f9b" title=" " alt="" coords="2192,1021,2404,1048"/>
<area shape="rect"  href="opencl_8c.html#ab47974684ac3076a5e2fe97db360f1f1" title=" " alt="" coords="1962,439,2130,465"/>
<area shape="rect"  href="opencl_8c.html#a6b505220d582c3a31d651cbe1d685484" title=" " alt="" coords="2235,1072,2361,1099"/>
<area shape="rect"  href="opencl_8c.html#a1a05fbe1529ac9bd5fcd1a0fed0f0fe7" title=" " alt="" coords="2212,869,2384,896"/>
<area shape="rect"  href="opencl_8c.html#ad598c213dd69579a45ca34bcac1ba552" title=" " alt="" coords="1980,768,2112,795"/>
<area shape="rect"  href="autotune_8c.html#a58022d7cc5d8126f33e8635c5ae62c2b" title=" " alt="" coords="1295,413,1367,440"/>
<area shape="rect"  href="opencl_8c.html#a6b485c94e6a1ed68eb8a230b59947aba" title=" " alt="" coords="1278,717,1385,744"/>
<area shape="rect"  href="opencl_8c.html#af8bef12676549083a86b2986c456f72d" title=" " alt="" coords="1098,515,1189,541"/>
<area shape="rect"  href="autotune_8c.html#a947f89f8de260d6c32e8b003c79ce2c7" title=" " alt="" coords="916,413,1031,440"/>
<area shape="rect"  href="hashcat_8c.html#a9ec4f74d423ae0bd4aa6e960632b7086" title=" " alt="" coords="594,476,682,503"/>
<area shape="rect"  href="hashcat_8c.html#ad6cc36d03dcdad3413c794efecb3178a" title=" " alt="" coords="456,489,544,516"/>
<area shape="rect"  href="hashcat_8c.html#ac33e9695b713153c0fc7cce11696704b" title=" " alt="" coords="325,528,408,555"/>
<area shape="rect"  href="hashcat_8c.html#ac49fece3f82732fda9eb29766cc01168" title=" " alt="" coords="104,329,277,356"/>
<area shape="rect"  href="dispatch_8c.html#a0502555fe69aef3e7b8c3886ef18c145" title=" " alt="" coords="950,515,997,541"/>
<area shape="rect"  href="dispatch_8c.html#a274118ca9e580459d6e82f6d61a34d59" title=" " alt="" coords="933,464,1014,491"/>
<area shape="rect"  href="dispatch_8c.html#a45ffdf5a91d67bdc7a27b7fe7d39761a" title=" " alt="" coords="755,515,845,541"/>
<area shape="rect"  href="dispatch_8c.html#a9e518ec031f388304424fb2852075038" title=" " alt="" coords="738,464,862,491"/>
<area shape="rect"  href="opencl_8c.html#a3053f61b5154e477dca1ab3af40fc67f" title=" " alt="" coords="1505,667,1619,693"/>
<area shape="rect"  href="opencl_8c.html#a270475ec734ad9d206b4bfc7a8e7139b" title=" " alt="" coords="1741,565,1877,592"/>
<area shape="rect"  href="opencl_8c.html#a923e021b433067dd09b59522c754d4f4" title=" " alt="" coords="1278,515,1385,541"/>
<area shape="rect"  href="opencl_8c.html#aa3be407e53521e7f7f0d4de086ee7018" title=" " alt="" coords="1757,819,1861,845"/>
<area shape="rect"  href="autotune_8c.html#ad9235db23bece1366339da9a423d880a" title=" " alt="" coords="1531,464,1593,491"/>
<area shape="rect"  href="weak__hash_8c.html#a410a6e1cce44e8f0c4cde8ec7d00ecd8" title=" " alt="" coords="1079,1021,1208,1048"/>
<area shape="rect"  href="opencl_8c.html#a402aef449e3c6488d863902358dd0b1d" title=" " alt="" coords="1501,616,1623,643"/>
<area shape="rect"  href="opencl_8c.html#a25858ed9c49bd2972bb375ec8190c2ba" title=" " alt="" coords="1256,565,1407,592"/>
<area shape="rect"  href="opencl_8c.html#ad74b845ad0c7ef8fb27e99d419a708a0" title=" " alt="" coords="1106,464,1181,491"/>
<area shape="rect"  href="hashes_8c.html#a98055a12599ed1bd53da5c0694605f3d" title=" " alt="" coords="1276,971,1387,997"/>
<area shape="rect"  href="opencl_8c.html#ade369d76f252c3c3a33a2ffed95c5824" title=" " alt="" coords="1997,1123,2095,1149"/>
<area shape="rect"  href="outfile_8c.html#acf3cdc6308453bdcab6860307bb3e02d" title=" " alt="" coords="1751,1123,1867,1149"/>
<area shape="rect"  href="outfile_8c.html#a1553046f7ee2bb2c5568c75baf15e4a8" title=" " alt="" coords="1767,1173,1850,1200"/>
<area shape="rect"  href="stdout_8c.html#af0583ba5d034d87b6b336f65a220db35" title=" " alt="" coords="1507,971,1617,997"/>
<area shape="rect"  href="hashes_8c.html#a941bbcf804b81ac407d485859bf87999" title=" " alt="" coords="1516,1123,1608,1149"/>
<area shape="rect"  href="status_8c.html#a923fe03c8487c12bd656a22d6dc3f0b7" title=" " alt="" coords="1455,1173,1669,1200"/>
<area shape="rect"  href="hashcat_8c.html#a325cba22ef98f99a706d99c65989a2c2" title=" " alt="" coords="732,844,868,871"/>
<area shape="rect"  href="opencl_8c.html#a6e6cfbf2cffcded725be07e5f854ba2e" title=" " alt="" coords="1717,211,1900,237"/>
<area shape="rect"  href="opencl_8c.html#a36f294a1988a5ff960fa09c9c68de75d" title=" " alt="" coords="1729,145,1888,186"/>
<area shape="rect"  href="mpsp_8c.html#a0bc1fdc7efaa7d7cb8d83aea4a87e02e" title=" " alt="" coords="1484,160,1640,187"/>
</map>
</div>

</div>
</div>
<a id="a407cd4a9b55c6835837fbcaa2a85c8c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a407cd4a9b55c6835837fbcaa2a85c8c1">&#9670;&nbsp;</a></span>stop_at_checkpoint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int stop_at_checkpoint </td>
          <td>(</td>
          <td class="paramtype">hashcat_ctx_t *&#160;</td>
          <td class="paramname"><em>hashcat_ctx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="thread_8c_source.html#l00217">217</a> of file <a class="el" href="thread_8c_source.html">thread.c</a>.</p>
<div class="fragment"><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;{</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;  status_ctx_t  *status_ctx  = hashcat_ctx-&gt;status_ctx;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;  <span class="keywordflow">if</span> (status_ctx-&gt;devices_status != STATUS_RUNNING) <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;  <span class="comment">// this feature only makes sense if --restore-disable was not specified</span></div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;  restore_ctx_t *restore_ctx = hashcat_ctx-&gt;restore_ctx;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;  <span class="keywordflow">if</span> (restore_ctx-&gt;enabled == <span class="keyword">false</span>)</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;  {</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    <a class="code" href="event_8c.html#a10cc0b2c8645313456053b9427b6e802">event_log_warning</a> (hashcat_ctx, <span class="stringliteral">&quot;This feature is disabled when --restore-disable is specified&quot;</span>);</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;  }</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;  <span class="comment">// Enable or Disable</span></div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;  <span class="keywordflow">if</span> (status_ctx-&gt;checkpoint_shutdown == <span class="keyword">false</span>)</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;  {</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    status_ctx-&gt;checkpoint_shutdown = <span class="keyword">true</span>;</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    status_ctx-&gt;run_main_level1   = <span class="keyword">false</span>;</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;    status_ctx-&gt;run_main_level2   = <span class="keyword">false</span>;</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    status_ctx-&gt;run_main_level3   = <span class="keyword">false</span>;</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;    status_ctx-&gt;run_thread_level1 = <span class="keyword">false</span>;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;    status_ctx-&gt;run_thread_level2 = <span class="keyword">true</span>;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;  }</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;  <span class="keywordflow">else</span></div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;  {</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;    status_ctx-&gt;checkpoint_shutdown = <span class="keyword">false</span>;</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    status_ctx-&gt;run_main_level1   = <span class="keyword">true</span>;</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;    status_ctx-&gt;run_main_level2   = <span class="keyword">true</span>;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;    status_ctx-&gt;run_main_level3   = <span class="keyword">true</span>;</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    status_ctx-&gt;run_thread_level1 = <span class="keyword">true</span>;</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    status_ctx-&gt;run_thread_level2 = <span class="keyword">true</span>;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;  }</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;}</div><div class="ttc" id="event_8c_html_a10cc0b2c8645313456053b9427b6e802"><div class="ttname"><a href="event_8c.html#a10cc0b2c8645313456053b9427b6e802">event_log_warning</a></div><div class="ttdeci">size_t event_log_warning(hashcat_ctx_t *hashcat_ctx, const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="event_8c_source.html#l00147">event.c:147</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="event_8c_source.html#l00147">event_log_warning()</a>.</p>

<p class="reference">Referenced by <a class="el" href="hashcat_8c_source.html#l01124">hashcat_session_checkpoint()</a>, and <a class="el" href="terminal_8c_source.html#l00128">keypress()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="thread_8c_a407cd4a9b55c6835837fbcaa2a85c8c1_cgraph.gif" border="0" usemap="#thread_8c_a407cd4a9b55c6835837fbcaa2a85c8c1_cgraph" alt=""/></div>
<map name="thread_8c_a407cd4a9b55c6835837fbcaa2a85c8c1_cgraph" id="thread_8c_a407cd4a9b55c6835837fbcaa2a85c8c1_cgraph">
<area shape="rect"  title=" " alt="" coords="5,31,140,57"/>
<area shape="rect"  href="event_8c.html#a10cc0b2c8645313456053b9427b6e802" title=" " alt="" coords="188,31,315,57"/>
<area shape="rect"  href="event_8c.html#a6221c6caa1d2069ad1c3103f0b013ef7" title=" " alt="" coords="363,5,441,32"/>
<area shape="rect"  href="event_8c.html#ad5a30ac9dc4301540e19643500eb78e4" title=" " alt="" coords="364,56,440,83"/>
</map>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="thread_8c_a407cd4a9b55c6835837fbcaa2a85c8c1_icgraph.gif" border="0" usemap="#thread_8c_a407cd4a9b55c6835837fbcaa2a85c8c1_icgraph" alt=""/></div>
<map name="thread_8c_a407cd4a9b55c6835837fbcaa2a85c8c1_icgraph" id="thread_8c_a407cd4a9b55c6835837fbcaa2a85c8c1_icgraph">
<area shape="rect"  title=" " alt="" coords="3165,768,3300,795"/>
<area shape="rect"  href="hashcat_8c.html#a5fe6c59c3a8bc3fa868e98390dc90082" title=" " alt="" coords="2927,743,3117,769"/>
<area shape="rect"  href="terminal_8c.html#a99e7c4c326b4b2acdbe60cedc81efea1" title=" " alt="" coords="2985,793,3059,820"/>
<area shape="rect"  href="terminal_8c.html#a5a70871e3050a17bffd2e15779d536d2" title=" " alt="" coords="2760,793,2879,820"/>
<area shape="rect"  href="main_8c.html#aa9cb60ea1fd75f8faf5ce16454f526ec" title=" " alt="" coords="2552,793,2712,820"/>
<area shape="rect"  href="main_8c.html#a73c3170c7171851eb6e8f5a402599423" title=" " alt="" coords="2452,793,2504,820"/>
<area shape="rect"  href="hashcat_8c.html#ade4c61ccaafb16eae04c7d4b727942f3" title=" " alt="" coords="592,43,684,69"/>
<area shape="rect"  href="main_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title=" " alt="" coords="5,43,56,69"/>
<area shape="rect"  href="opencl_8c.html#ac62e3f353065d17d4caa46e165be51c2" title=" " alt="" coords="1479,312,1645,339"/>
<area shape="rect"  href="opencl_8c.html#af7aecf5b949a11bafa5f455504b5a8c2" title=" " alt="" coords="2217,971,2379,997"/>
<area shape="rect"  href="opencl_8c.html#a3797f3c2680a9e341e314ad0c84c9b16" title=" " alt="" coords="1948,717,2144,744"/>
<area shape="rect"  href="opencl_8c.html#a0c2e61014e4dab417caa193c598b6a23" title=" " alt="" coords="1767,869,1850,896"/>
<area shape="rect"  href="opencl_8c.html#a707b32d6170142181dc47bc668c03efa" title=" " alt="" coords="2215,920,2381,947"/>
<area shape="rect"  href="opencl_8c.html#aba298160a7f6951fdd26c1e2846e7f9b" title=" " alt="" coords="2192,1021,2404,1048"/>
<area shape="rect"  href="opencl_8c.html#ab47974684ac3076a5e2fe97db360f1f1" title=" " alt="" coords="1962,439,2130,465"/>
<area shape="rect"  href="opencl_8c.html#a6b505220d582c3a31d651cbe1d685484" title=" " alt="" coords="2235,1072,2361,1099"/>
<area shape="rect"  href="opencl_8c.html#a1a05fbe1529ac9bd5fcd1a0fed0f0fe7" title=" " alt="" coords="2212,869,2384,896"/>
<area shape="rect"  href="opencl_8c.html#ad598c213dd69579a45ca34bcac1ba552" title=" " alt="" coords="1980,768,2112,795"/>
<area shape="rect"  href="autotune_8c.html#a58022d7cc5d8126f33e8635c5ae62c2b" title=" " alt="" coords="1295,413,1367,440"/>
<area shape="rect"  href="opencl_8c.html#a6b485c94e6a1ed68eb8a230b59947aba" title=" " alt="" coords="1278,717,1385,744"/>
<area shape="rect"  href="opencl_8c.html#af8bef12676549083a86b2986c456f72d" title=" " alt="" coords="1098,515,1189,541"/>
<area shape="rect"  href="autotune_8c.html#a947f89f8de260d6c32e8b003c79ce2c7" title=" " alt="" coords="916,413,1031,440"/>
<area shape="rect"  href="hashcat_8c.html#a9ec4f74d423ae0bd4aa6e960632b7086" title=" " alt="" coords="594,476,682,503"/>
<area shape="rect"  href="hashcat_8c.html#ad6cc36d03dcdad3413c794efecb3178a" title=" " alt="" coords="456,489,544,516"/>
<area shape="rect"  href="hashcat_8c.html#ac33e9695b713153c0fc7cce11696704b" title=" " alt="" coords="325,528,408,555"/>
<area shape="rect"  href="hashcat_8c.html#ac49fece3f82732fda9eb29766cc01168" title=" " alt="" coords="104,329,277,356"/>
<area shape="rect"  href="dispatch_8c.html#a0502555fe69aef3e7b8c3886ef18c145" title=" " alt="" coords="950,515,997,541"/>
<area shape="rect"  href="dispatch_8c.html#a274118ca9e580459d6e82f6d61a34d59" title=" " alt="" coords="933,464,1014,491"/>
<area shape="rect"  href="dispatch_8c.html#a45ffdf5a91d67bdc7a27b7fe7d39761a" title=" " alt="" coords="755,515,845,541"/>
<area shape="rect"  href="dispatch_8c.html#a9e518ec031f388304424fb2852075038" title=" " alt="" coords="738,464,862,491"/>
<area shape="rect"  href="opencl_8c.html#a3053f61b5154e477dca1ab3af40fc67f" title=" " alt="" coords="1505,667,1619,693"/>
<area shape="rect"  href="opencl_8c.html#a270475ec734ad9d206b4bfc7a8e7139b" title=" " alt="" coords="1741,565,1877,592"/>
<area shape="rect"  href="opencl_8c.html#a923e021b433067dd09b59522c754d4f4" title=" " alt="" coords="1278,515,1385,541"/>
<area shape="rect"  href="opencl_8c.html#aa3be407e53521e7f7f0d4de086ee7018" title=" " alt="" coords="1757,819,1861,845"/>
<area shape="rect"  href="autotune_8c.html#ad9235db23bece1366339da9a423d880a" title=" " alt="" coords="1531,464,1593,491"/>
<area shape="rect"  href="weak__hash_8c.html#a410a6e1cce44e8f0c4cde8ec7d00ecd8" title=" " alt="" coords="1079,1021,1208,1048"/>
<area shape="rect"  href="opencl_8c.html#a402aef449e3c6488d863902358dd0b1d" title=" " alt="" coords="1501,616,1623,643"/>
<area shape="rect"  href="opencl_8c.html#a25858ed9c49bd2972bb375ec8190c2ba" title=" " alt="" coords="1256,565,1407,592"/>
<area shape="rect"  href="opencl_8c.html#ad74b845ad0c7ef8fb27e99d419a708a0" title=" " alt="" coords="1106,464,1181,491"/>
<area shape="rect"  href="hashes_8c.html#a98055a12599ed1bd53da5c0694605f3d" title=" " alt="" coords="1276,971,1387,997"/>
<area shape="rect"  href="opencl_8c.html#ade369d76f252c3c3a33a2ffed95c5824" title=" " alt="" coords="1997,1123,2095,1149"/>
<area shape="rect"  href="outfile_8c.html#acf3cdc6308453bdcab6860307bb3e02d" title=" " alt="" coords="1751,1123,1867,1149"/>
<area shape="rect"  href="outfile_8c.html#a1553046f7ee2bb2c5568c75baf15e4a8" title=" " alt="" coords="1767,1173,1850,1200"/>
<area shape="rect"  href="stdout_8c.html#af0583ba5d034d87b6b336f65a220db35" title=" " alt="" coords="1507,971,1617,997"/>
<area shape="rect"  href="hashes_8c.html#a941bbcf804b81ac407d485859bf87999" title=" " alt="" coords="1516,1123,1608,1149"/>
<area shape="rect"  href="status_8c.html#a923fe03c8487c12bd656a22d6dc3f0b7" title=" " alt="" coords="1455,1173,1669,1200"/>
<area shape="rect"  href="hashcat_8c.html#a325cba22ef98f99a706d99c65989a2c2" title=" " alt="" coords="732,844,868,871"/>
<area shape="rect"  href="opencl_8c.html#a6e6cfbf2cffcded725be07e5f854ba2e" title=" " alt="" coords="1717,211,1900,237"/>
<area shape="rect"  href="opencl_8c.html#a36f294a1988a5ff960fa09c9c68de75d" title=" " alt="" coords="1729,145,1888,186"/>
<area shape="rect"  href="mpsp_8c.html#a0bc1fdc7efaa7d7cb8d83aea4a87e02e" title=" " alt="" coords="1484,160,1640,187"/>
</map>
</div>

</div>
</div>
<a id="aaffc80c4896b78e71db37100a30e770f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaffc80c4896b78e71db37100a30e770f">&#9670;&nbsp;</a></span>SuspendThreads()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int SuspendThreads </td>
          <td>(</td>
          <td class="paramtype">hashcat_ctx_t *&#160;</td>
          <td class="paramname"><em>hashcat_ctx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="thread_8c_source.html#l00189">189</a> of file <a class="el" href="thread_8c_source.html">thread.c</a>.</p>
<div class="fragment"><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;{</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  status_ctx_t *status_ctx = hashcat_ctx-&gt;status_ctx;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;  <span class="keywordflow">if</span> (status_ctx-&gt;devices_status != STATUS_RUNNING) <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;  hc_timer_set (&amp;status_ctx-&gt;timer_paused);</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;  status_ctx-&gt;devices_status = STATUS_PAUSED;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;}</div></div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="hashcat_8c_source.html#l01109">hashcat_session_pause()</a>, and <a class="el" href="terminal_8c_source.html#l00128">keypress()</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="thread_8c_aaffc80c4896b78e71db37100a30e770f_icgraph.gif" border="0" usemap="#thread_8c_aaffc80c4896b78e71db37100a30e770f_icgraph" alt=""/></div>
<map name="thread_8c_aaffc80c4896b78e71db37100a30e770f_icgraph" id="thread_8c_aaffc80c4896b78e71db37100a30e770f_icgraph">
<area shape="rect"  title=" " alt="" coords="3137,768,3256,795"/>
<area shape="rect"  href="hashcat_8c.html#a9dac2f242318d8f1273b8ba9d121a390" title=" " alt="" coords="2927,743,3089,769"/>
<area shape="rect"  href="terminal_8c.html#a99e7c4c326b4b2acdbe60cedc81efea1" title=" " alt="" coords="2971,793,3045,820"/>
<area shape="rect"  href="terminal_8c.html#a5a70871e3050a17bffd2e15779d536d2" title=" " alt="" coords="2760,793,2879,820"/>
<area shape="rect"  href="main_8c.html#aa9cb60ea1fd75f8faf5ce16454f526ec" title=" " alt="" coords="2552,793,2712,820"/>
<area shape="rect"  href="main_8c.html#a73c3170c7171851eb6e8f5a402599423" title=" " alt="" coords="2452,793,2504,820"/>
<area shape="rect"  href="hashcat_8c.html#ade4c61ccaafb16eae04c7d4b727942f3" title=" " alt="" coords="592,43,684,69"/>
<area shape="rect"  href="main_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title=" " alt="" coords="5,43,56,69"/>
<area shape="rect"  href="opencl_8c.html#ac62e3f353065d17d4caa46e165be51c2" title=" " alt="" coords="1479,312,1645,339"/>
<area shape="rect"  href="opencl_8c.html#af7aecf5b949a11bafa5f455504b5a8c2" title=" " alt="" coords="2217,971,2379,997"/>
<area shape="rect"  href="opencl_8c.html#a3797f3c2680a9e341e314ad0c84c9b16" title=" " alt="" coords="1948,717,2144,744"/>
<area shape="rect"  href="opencl_8c.html#a0c2e61014e4dab417caa193c598b6a23" title=" " alt="" coords="1767,869,1850,896"/>
<area shape="rect"  href="opencl_8c.html#a707b32d6170142181dc47bc668c03efa" title=" " alt="" coords="2215,920,2381,947"/>
<area shape="rect"  href="opencl_8c.html#aba298160a7f6951fdd26c1e2846e7f9b" title=" " alt="" coords="2192,1021,2404,1048"/>
<area shape="rect"  href="opencl_8c.html#ab47974684ac3076a5e2fe97db360f1f1" title=" " alt="" coords="1962,439,2130,465"/>
<area shape="rect"  href="opencl_8c.html#a6b505220d582c3a31d651cbe1d685484" title=" " alt="" coords="2235,1072,2361,1099"/>
<area shape="rect"  href="opencl_8c.html#a1a05fbe1529ac9bd5fcd1a0fed0f0fe7" title=" " alt="" coords="2212,869,2384,896"/>
<area shape="rect"  href="opencl_8c.html#ad598c213dd69579a45ca34bcac1ba552" title=" " alt="" coords="1980,768,2112,795"/>
<area shape="rect"  href="autotune_8c.html#a58022d7cc5d8126f33e8635c5ae62c2b" title=" " alt="" coords="1295,413,1367,440"/>
<area shape="rect"  href="opencl_8c.html#a6b485c94e6a1ed68eb8a230b59947aba" title=" " alt="" coords="1278,717,1385,744"/>
<area shape="rect"  href="opencl_8c.html#af8bef12676549083a86b2986c456f72d" title=" " alt="" coords="1098,515,1189,541"/>
<area shape="rect"  href="autotune_8c.html#a947f89f8de260d6c32e8b003c79ce2c7" title=" " alt="" coords="916,413,1031,440"/>
<area shape="rect"  href="hashcat_8c.html#a9ec4f74d423ae0bd4aa6e960632b7086" title=" " alt="" coords="594,476,682,503"/>
<area shape="rect"  href="hashcat_8c.html#ad6cc36d03dcdad3413c794efecb3178a" title=" " alt="" coords="456,489,544,516"/>
<area shape="rect"  href="hashcat_8c.html#ac33e9695b713153c0fc7cce11696704b" title=" " alt="" coords="325,528,408,555"/>
<area shape="rect"  href="hashcat_8c.html#ac49fece3f82732fda9eb29766cc01168" title=" " alt="" coords="104,329,277,356"/>
<area shape="rect"  href="dispatch_8c.html#a0502555fe69aef3e7b8c3886ef18c145" title=" " alt="" coords="950,515,997,541"/>
<area shape="rect"  href="dispatch_8c.html#a274118ca9e580459d6e82f6d61a34d59" title=" " alt="" coords="933,464,1014,491"/>
<area shape="rect"  href="dispatch_8c.html#a45ffdf5a91d67bdc7a27b7fe7d39761a" title=" " alt="" coords="755,515,845,541"/>
<area shape="rect"  href="dispatch_8c.html#a9e518ec031f388304424fb2852075038" title=" " alt="" coords="738,464,862,491"/>
<area shape="rect"  href="opencl_8c.html#a3053f61b5154e477dca1ab3af40fc67f" title=" " alt="" coords="1505,667,1619,693"/>
<area shape="rect"  href="opencl_8c.html#a270475ec734ad9d206b4bfc7a8e7139b" title=" " alt="" coords="1741,565,1877,592"/>
<area shape="rect"  href="opencl_8c.html#a923e021b433067dd09b59522c754d4f4" title=" " alt="" coords="1278,515,1385,541"/>
<area shape="rect"  href="opencl_8c.html#aa3be407e53521e7f7f0d4de086ee7018" title=" " alt="" coords="1757,819,1861,845"/>
<area shape="rect"  href="autotune_8c.html#ad9235db23bece1366339da9a423d880a" title=" " alt="" coords="1531,464,1593,491"/>
<area shape="rect"  href="weak__hash_8c.html#a410a6e1cce44e8f0c4cde8ec7d00ecd8" title=" " alt="" coords="1079,1021,1208,1048"/>
<area shape="rect"  href="opencl_8c.html#a402aef449e3c6488d863902358dd0b1d" title=" " alt="" coords="1501,616,1623,643"/>
<area shape="rect"  href="opencl_8c.html#a25858ed9c49bd2972bb375ec8190c2ba" title=" " alt="" coords="1256,565,1407,592"/>
<area shape="rect"  href="opencl_8c.html#ad74b845ad0c7ef8fb27e99d419a708a0" title=" " alt="" coords="1106,464,1181,491"/>
<area shape="rect"  href="hashes_8c.html#a98055a12599ed1bd53da5c0694605f3d" title=" " alt="" coords="1276,971,1387,997"/>
<area shape="rect"  href="opencl_8c.html#ade369d76f252c3c3a33a2ffed95c5824" title=" " alt="" coords="1997,1123,2095,1149"/>
<area shape="rect"  href="outfile_8c.html#acf3cdc6308453bdcab6860307bb3e02d" title=" " alt="" coords="1751,1123,1867,1149"/>
<area shape="rect"  href="outfile_8c.html#a1553046f7ee2bb2c5568c75baf15e4a8" title=" " alt="" coords="1767,1173,1850,1200"/>
<area shape="rect"  href="stdout_8c.html#af0583ba5d034d87b6b336f65a220db35" title=" " alt="" coords="1507,971,1617,997"/>
<area shape="rect"  href="hashes_8c.html#a941bbcf804b81ac407d485859bf87999" title=" " alt="" coords="1516,1123,1608,1149"/>
<area shape="rect"  href="status_8c.html#a923fe03c8487c12bd656a22d6dc3f0b7" title=" " alt="" coords="1455,1173,1669,1200"/>
<area shape="rect"  href="hashcat_8c.html#a325cba22ef98f99a706d99c65989a2c2" title=" " alt="" coords="732,844,868,871"/>
<area shape="rect"  href="opencl_8c.html#a6e6cfbf2cffcded725be07e5f854ba2e" title=" " alt="" coords="1717,211,1900,237"/>
<area shape="rect"  href="opencl_8c.html#a36f294a1988a5ff960fa09c9c68de75d" title=" " alt="" coords="1729,145,1888,186"/>
<area shape="rect"  href="mpsp_8c.html#a0bc1fdc7efaa7d7cb8d83aea4a87e02e" title=" " alt="" coords="1484,160,1640,187"/>
</map>
</div>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.15
</small></address>
</body>
</html>
